<!-- 定义模版对象 -->
<template>
  <div class="login_container">
    <div class="login_box">
      <!-- 1.头像区域-->
      <div class="avatar_box">
        <img src="../assets/logo.png" alt="VUE图片" />
      </div>

      <!-- 2.定义登陆表单 -->
      <!-- label-width="0" 独占一行 -->
      <el-form ref="loginFormRef" label-width="0" class="login_form"  >
   <!--     <el-form-item prop="username">
          <el-input placeholder="请输入账号" prefix-icon="iconfont iconuser"
           v-model="loginForm.username" >
          </el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input placeholder="请输入密码" type="password" prefix-icon="iconfont iconsuo"
          v-model="loginForm.password" >
          </el-input>
        </el-form-item> -->
        <el-form-item class="btns">
          <el-button type="primary" @click="login()">登录</el-button>
          <el-button type="info" @click="resetBth()">重置</el-button>
        </el-form-item>

      </el-form>
    </div>
  </div>
</template>

<!-- 定义JS变量 -->
<script>
  export default {
    data() {
      return {
        loginForm: {
            username: '',
            password: ''
        },
       rules: {
          //定义校验用户名
          username: [
           { required: true, message: '请输入用户名', trigger: 'blur' },
           { min: 3, max:30, message: '长度在 3 到 30 个字符', trigger: 'blur' }
          ],
          //定义校验密码
          password: [
           { required: true, message: '请输入密码', trigger: 'blur' },
           { min: 8, max:30, message: '长度在 8 到 30 个字符', trigger: 'blur' }
          ]
        }
      }
    },
    methods: {
      resetBth(){
        /* 动态获取表单对象，之后执行重置函数即可*/
        this.$refs.loginFormRef.resetFields()
      },
      login(){
        // 1.校验用户数据的有效性
        // this.$refs.loginFormRef.validate(async valid =>{
          // //valid代表校验的结果  通过返回true  butg返回false
          // //若果没有通过校验，则终止程序执行
          // //return 1.返回数据 2.结束方法
          // if(!valid) return
          // //如果添加function，则this代表方法对象，不加则代表组件对象
          // let {data : result } = await this.$http.post("/user/login",this.loginForm)
          // //根据返回值判断数据 ===判断类型和值
          // //如果程序不正确应该提示用户
          // if(result.status !== 200) return this.$message.error('用户名或者密码错误')
          // this.$message.success('用户登录成功');
          // //Session储存
          // let token = result.data
          // window.sessionStorage.setItem("token",token)
          //如果用户登陆成功，则应该跳转到系统的首页
          this.$router.push("/home");

        // })

      }

    }
  }
</script>

<!-- 防止组件冲突 -->
<style lang="less" scoped>
  .login_container {
    background-color: #2b4b6b;
    height: 100%;
  }

  .login_box {
    width: 450px;
    height: 300px;
    background-color: #FFFFFF;
    /* 设定圆弧角*/
    border-radius: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

    .avatar_box {
      height: 130px;
      width: 130px;
      border: 1px solid #EEEEEE;
      border-radius: 50%;
      padding: 10px;
      box-shadow: 0 0 10px #DDDDDD;
      /* 添加阴影*/
      position: absolute;
      /* 绝对定位*/
      left: 50%;
      /* 距离左侧50%*/
      transform: translate(-50%, -50%);
      /*回调50%*/
      background-color: #FFFFFF;

      img {
        height: 100%;
        width: 100%;
        border-radius: 50%;
        background-color: #EEEEEE;
      }
    }

    .btns {
      display: flex;
      align-items: center;
      justify-content: center;;

    }

    .login_form {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box;
    }
  }
</style>
